<?php
// 获取传入的 ID
$id = isset($_GET['id'])?$_GET['id']:'rzxw';

$channelIDDict = array(
    'rzxw' => 0,  // 新闻综合频道
    'rzkj' => 1,  // 电视科教频道
    'rzgg' => 2,  // 电视公共频道
);

// 检查 ID 是否存在于字典中
if (array_key_exists($id, $channelIDDict)) {

    // 构建HTTP请求头
    $headers = array(
        'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0',
    );

    $url = 'https://mapi.rzw.com.cn/api/v1/channel.php';

    // 初始化 cURL
    $ch = curl_init();

    // 设置 cURL 选项
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    // 执行请求并获取响应
    $response = curl_exec($ch);

    // 关闭 cURL 资源
    curl_close($ch);

    // 数据转换
    $data = json_decode($response, true);

    // print_r($data);
    $playUrl = $data[$channelIDDict[$id]]['m3u8'];
    header('Referer: https://www.rzw.com.cn/');
    header('Location: ' . $playUrl);

} else {
    // ID 不存在于字典中，返回预设定视频流
    $playUrl = 'https://cdn.jsdelivr.net/gh/Meroser/Media_Coll@main/Meroser.mp4';
    header('Location: ' . $playUrl);
}
?>
